﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BuzzwordBingo.Interface
{
    /// <summary>
    /// Bingo card definiton
    /// </summary>
    public interface IBingoCard
    {
        /// <summary>
        /// Access to buzzwords, 5x5
        /// </summary>
        IBuzzWord[,] BuzzWords { get; set; }

        /// <summary>
        /// Indicate card completed
        /// </summary>
        bool IsComplete { get; set; }

        /// <summary>
        /// Check card completed
        /// </summary>
        void CheckCompleted();

        /// <summary>
        /// Mark a buzzword as set
        /// </summary>
        /// <param name="Index">buzzword index [0-24]</param>
        void MarkBuzzWord(int Index);
    }
}
